RSRC LVINLBVW0  `<wÈJ'x ddpx F@ @<@d L` 0 .@ 88@ @ 8@ @@ 80@P &h@HHH:@@ 8@  $XVIDSU3 PWM16 Loop.viVIDSPin Configuration Reset.viPTH0VIDSLJUD_OpenLabJackS.viPTH0VIDSLJUD_eTCValuesB.viPTH0VIDSLJUD_eTCConfigSB.viPTH0VIDSLJUD_ErrorToString.viPTH0 i386_@< code4Ewd< E\EPPUEd$=G=}ÐYӀ}$ELXC\{`SQRVWPEEXPE EXPERUQ YZXEEPERUQ YZXEEQRuhPED$Xѵd$ZY=_^ZY[ÐuP$Rd$ =|CdP{hVWP_^}E$EEƅƅɍ HHH Hƅ  hhUEPUƅ ƅ PRZXfxBRƅ <ɀȈƅ PTXfxF(QRP$hhPEP$\ d$ZY=Ð}v~xG Tƅ fxƅ ETJ E\EP.UR@␐}v}vƅ }$ ƅP hhUEP8d$ =+fxƅ ,\ETK E\EP.UR@␐}v}vNƅ }$ ƅ$ hhUEP8d$ =fxI} }P}}+QRPE@$1 d$ZY=^= p h搐ÐEw aL E\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=ÐPL P M P#M }P;=M cP<WM IPt0qM /Ph<M P2M P3M PD1M PSM P N Ph'N yPlSAN _P[N EPluN +pN p @'PUEd$=ÐP+  N P N WPG8O P0 rO P  O P! O oP" P 5P # ZP P $ P P: %  P P Q MP BQ g |Q Q &Q  (Q e )*R +PKdR PuR PR }PS C_^ZY[]Ð QRP $hP$P$hu^Sd$ZY=Ul$SQRVW_^ZY[]Ð=,PEP$PPT $$@ $Ðd$=,PEP$PP?T $$@ $Ðd$=/P$PPT $$@ $Ðd$=,PEP$PPT $$@ $Ðd$=,PEP$PPT $$@ $Ðd$.Ul$SQRVWT$ QRPE@$R d$ZY=_^ZY[]ÐDž$ @ $ DžH 8T DžX l Džp t Džx Dž $ Dž ( Dž Dž, Dž0 Dž4 PTAB@( @Dž@ 8DžDž\Dž`DžDžDžXDž D Dž @ Dž DžDžDžPTAB@@VDž@ Dž( Dž0 DžHLDžPDžXDž`dDžhDžp8tDžxDž DžDžPTAB@@Dž@ Dž Dž8DžDžDžDžPTAB@@Dž@ Dž0Dž`Dž DžDžPTAB@@QRuBNd$ZY,Ul$SQRVW}#QRU9 d$ZY_^ZY[]ÐdUl$SQRVWQRU@ d$ZY_^ZY[]ÐUl$SQRVWt$ 0<ƅ}Ul$SQRVW|$ < QRhPhh (hP$P$hUXd$$ZY_^ZY[]ÐUl$SQRVWuU F aY FY FS F$< F@GZ FDQRhU_% d$ZY_^ZY[]ÐXO-U 5 \ z  +  3 G T i     " N(/M@< <K3)B cUT m%-5=%p :"(B\v,FW(eCODE4u@u%7.1Oldest compatible LabVIEW.ՉTԈtԈԈpPPP6@P @!status @code@0source error out6@P @!status @code@0sourceerror in@0 Error Message@ PWM Duty Cycle [%]@0Address@! FirstFound@@ aTimerValues @!stop 99ݽwp1 p1p0@DTHPD(88 ~ |$@0ConnectionType8, x  6@P @!status @code@0source error out8@P @!status @code@0source warning out @Handle@! FirstFound@0Address6@P @!status @code@0sourceerror in@0ConnectionType@0 DeviceTypeF6@P @!status @code@0source error out&@TimerClockDivisor$@0TimerClockBase@ TCPinOffsetD8@P @!status @code@0source warning outF6@P @!status @code@0sourceerror in@0source @Handle&@0 Error Message@! FirstFound @!status @code@0Address @PWM Timer Value.@@PWM Timer Value @0 DeviceType x @0String6@P @!status @code@0sourceerror in@0String(@@! aEnableTimers! @Dimension Size*@0Timer Clock Base @Index*@0TimerClockConfig<0@@@0TimerClockConfig aTimerModes(@@ aTimerValues$@Timer Clock Divisor.@@0 aTimerModes@ Handle Out.@@!aEnableCounters@ Handle Inx @ Handle In@@!aEnableCounters@ Handle Out@@! aEnableTimers@@0 aTimerModes@@ aTimerValues6@P @!status @code@0sourceerror in@ TCPinOffset@0TimerClockBase@TimerClockDivisor6@P @!status @code@0source error out$@ PWM Duty Cycle [%]@ y@ x (@@ aTimerValues.@@ aCounterValues, @@ aTimerValues Read.@@!aResetCounters2"@@ aTimerValues Write(@@! aReadCounters2"@@!aUpdateResetTimers*@@! aReadTimers x  6@P @!status @code@0source error out@@ aCounterValues @@ aTimerValues Read@ Handle Out@@!aResetCounters"@@ aTimerValues Write@@! aReadCounters6@P @!status @code@0sourceerror in"@@!aUpdateResetTimers@@! aReadTimers@ Handle In*@millisecond multiple(@millisecond timer value @!stop x  6@P @!status @code@0source error out@ Handle Out6@P @!status @code@0sourceerror in@ Handle In DD@DD@(@DdLhhDDdd((0XX@h (Tp  , @ @ , ,  @@  @  @ @   P P xD   ,@ T T DD h P P < d < < DD @T  UDSbSb error outRDdsdsstatusHD$TwwPDfufucodeRDsourceH@;;TDSybSzberror inRDdsdsstatusHD$wwPDfufucodeRDsourceHDy[y[Demonstrates 1 timer channel of 16-bit PWM output on FIO4 with a frequency of 40.7 Hz. Updates the duty cycle every 500 ms in a loop.YDwx Error MessageHX{;|;^D()PWM Duty Cycle [%]VD{| FirstFoundSD{|AddressHHHy;y;HyyH ,s-sX aTimerValuesHH$N PD$<%<stopH$@C%aD%aHD#R$R HDHD HDdsdsHD\*u+u HD܏ // //MDG;VBG<VByMD1@1@yMD / /xQDd e Index[D\\PWM Timer ValueZD Z ZDimension SizeVDzz DeviceTypeHDXWDk~zkz aTimerModes\DnO}nP}TimerClockConfigHDpRS ZD\]ConnectionTypeHD\DTimer Clock BaseHD_D  Timer Clock DivisorYDfu#fu# aEnableTimersWDGVGV TCPinOffset_DihLJUD_eTCConfigSB.viHDAlPAnP`D/>/>millisecond multipleHDȖYhYhHDЖyyHDؖ   HD~5H~6H`DVULJUD_OpenLabJackS.viHDyzHDRYSYHDT[U[HD2A2AHDYhAYhAHDCRCRaDvuLJUD_ErrorToString.vi;DxxValue passed should be 0-65535, and determines what portion of the total time is spent low (out of 65536 total increments). That means the duty cycle can be varied from 100% (0 out of 65536 are low) to 0.0015% (65535 out of 65536 are low).D68The overall frequency of the PWM output is the clock frequency specified by TimerClockBase/TimerClockDivisor divided by 2^16: PWM Frequency = (48000000/18)/65536 = 40.7 HzHD XD aTimerValuesHDD!HD4=U>U^DKJLJUD_eTCValuesB.viHDX##fDJIPin Configuration Reset.vi"no errorERRORno errorERROR"no errorERRORno errorERROR STOP%.0f%.0f%.4f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.2f%.2f%.2f%.0f%.0f FPHPU3 PWM16 Loop.vi*FPHP8+XN*(|XL* *H 7<S `RE,,The error out cluster passes error or warning information out of a VI to be used by other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.0  cE4 F Rc0 7 h@4 Octr,,,LxlD< vvrhThe status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.4 F, ev8r| t t t t t @Pe>(@ :, Avppl@ :, ookThe code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.4Q>$ 4 F 4 2 <drL :, }00/.-0 , v>p 4+ 0  >0XPDThe source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.<S Rv  , X4 F \ Rxc0 7 \ h{0  \ cv,  ,  ,  |D4 Oct  The error out cluster passes error or warning information out of a VI to be used by other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.< vv$ t t t t t @ P \e | 4 F  ev( The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.@ 2  Avppl@ 2  ookL :  }00/.-0  v4 Q \~`< 4 F ,| The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.4 2 0p 4+ 0  ~0Xh \&The source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.  `        P 4 Xx\44Qv@/|4 F vxr0XL$4 2 z<tr0  v@d|L@PP`RDd4 F< '@0 < 'xdp 6< 0(c(c(c0X(Q< p 2< (b(b(bL :< +10u0/.-|4 G (zD4Qz3|4 F zH0X44 2 ~L0  zd0X<6 (0\  (|ldd|KKl|ddl|KKl|ddl 7 (Wzezfezezeze,~X4&PpPgNT /,0d@a ;Xiw 1;Xi 8hB H82, x<rՊT<Ot$\8hB, 8hB8h,B8h \B H, , 0P, 82 xXՊ\<O \tP8hB8hB,48l(8h B,`8 2< +t`Պd8h<BR ,|(8hBT8hBT,0d<Oz 58h (BR,P\ da';XiwU] 1;XiU] HR&$!n$A,""#"#<,!"H$l#$(%8|4 F!(  h8 r"H lՊp@P r!(B4!po0 w"H d|p 2"H 0bbb8h"HB!D|p 2"H 0ccc0 s!(  0 U!( $d|0 W!( @PC!( $pO,&,%p%&'L%&`0 $  d8h!(B#t"Th82$ tՊxp! :$ 0ccc!|4! J$ |8"h$B&$X0"X&q!(d"|H$p" :$ bbbL" :$ 0u0/.-a*x;Xiwjr 1;Xi "|<"O)#2(p"|"|N,"())D(4" G( #=8#h( B(H'R<#  v( B&b8% ( $2$2$2$2$20%X(\( <% ` P&)<% )&P ` XBDHPU3 PWM16 Loop.viLVINLJUD_ErrorToString.viB<PTH0LVINLJUD_OpenLabJackS.vi8<PTH0LVINLJUD_eTCConfigSB.vi-PTH0LVINLJUD_eTCValuesB.viOPTH0LVINPin Configuration Reset.viw PTH0BDHP*D8N%(T,%x|\d0%`M 0%@}H ` "B24% B"Se0&@  P4& B e0'@t|4'`=XT04'`> VP0'@L4' Be4( Bcte 0)@C)I94) B)ve|r4*`Gl|00*@LLaPL0@8|4* BL00e4+`\x\P+ 34+`=Y!+T+t4+/)|3Sj+++ +\a\ +\bT4+0\H`9C>j+4+0\]9NCj4+0\UCNHj +\a@+P WjCA<i4+ J F:WCe@,P 0C@^4,`40T @,PATAa4, J 0Ae4-/)|.!NAh--- -@a0 $ -@a-L- : DP00/.-0- 3 AT ,-LLl -@LLbT-N[JD4-0@h>'I1C,h4-0@td41I<>6h- 4-0@ _4'>19,h- -@_| l 4-/)| ?E_ei4- JX 0e L. :X 3?00/.-. . . T . ^  . b t . T4.0 kEUZ`OZi . a0 4.0 mOKZUTPi4.0 jEKOUJPi0. 3X 0C  .@LL_|  . L. : Z f00/.-0. 3 WjC ,.LL ,f .@LLb ,.LL XVX4.)|tdu!(4.Q6(.Tt .@0^t. 4.`4VP04.`N]\! 4.`4L[0@.PFj+S.!|.&.%.\z.D.)|t#X,. 8t .@0_0.0- .0.047#.8.t@.P@ w >94. J\ c e$</D)|4c /P/p/Pp /@`X /@_p/0/E csk /@_8/80/E s {0/E*c sk@/PxR]@+4/ Jh ]e(00 3h R] L0 :h NT00/.- 0@LL`xX,0LL,h0X00 3 P[ @0PP[?h.040 J [e,L1 : L R00/.-,1LL(0 1@LL_010 2#  1@0^T1 1@0_H01`0H8L1 :\ sy00/.-01 3\  w  ,1LLl:\&141/)|8X/ 1@LL_H@,1&"L0 1@41/)| ?b_x; 1 ^TT 1 ^41Q8H41 J ye0,2GL42  2 403  3 3@43`>xY003  a;`iIN 1;`iW\ 43`4hZXP 43QT513,3,>``3@ 3@P@H3RjK6=\43 F` j}{e8@4P~`B4}-I7H<@4 6 @}-4hhh@4 6 -4ggg04 _ }4I04 _` {+K04 w` ~N04 U` {K44Q`~N7;44 J\ mN~e<45 2\ Q@06 \ ~N46 J h [eD47  2 h H,8 h808  h  8@ 48`><W0480 4XJrUOx;480 HWJfUrOl;8!|&1%;`iIN 8[\48 B eL,9A49  2 P :@ T,:#T @:P!5(C4: B   eT0; 3  L; :   00/.- ;@"! ,;!<D  ; ,;Jc@ccc ;&&4;)|Dr|!;|4; F"L ev$eX4<`UH<Re$,h'- 44< B FWe\0= 3 Wj L= : Zf00/.-@=P~"LB4x,(@= 6- ))*=%@= 6#D @xhhh@= 6#D ggg0= _#D x0= _"L v0= w"L y0= U"L v4= K-j`4>`4h8 >@%L% >w }Hw v;`iW\ 1;`iIN 1;`iPU >)|> H$RT >^$&&4>08XH4>08XH4>)|'`P!0> 3'l ?jR @>PH?jR(>NL>H8> 2'l @kQdՙh8@h'lBL@ :'l BfNl00/.-,@),'(L'<(@H& @"LL!)@JDtD@|4@ J'l .?elAMdM,AKv@t4A"KNx8A(K*0A\$\DA[A~`4i佝Hs x?@|P/AA|A#-HA+@ A-.:@A+t A-.H+t8A 2 Xipՙt,C"+""+8ChB8Ch"LB,C!#D$$$,0C.8Ch#DB,C/#$$X,<CO"L+)8Ch- BDC1`-%P{sPC+@+t.///0T01$112\23,344C3-+,O4C3-+`N4C3-,M C-.|.4C3-/L C/ C-./4C3-/lK C/ C-L/8:@C/8Cv#D xxՙ| E-3/4E3-0@I E0T E-0 0T4E3-0FE0 E-P0t04E3-1E E1$ E-01$4E3-1xB E1 E-f1D14E3-1@  E1 E-114E3-2H? E2\ E-2 4E3-2 E2 E-%L2|24E3-3 E3, E- 23,4E3-3 E3 E-"3L34E3-3 E44E3-/JE:@+@E@0E62\E%2E3, E-3 E68E 2 ՙ,G @4 t5T8Gh B8GhB,G 58Gh hB,G(\58Gh`B,G,6T8Gv }4Iՙ I8<8 8IhB,I6\78Ih\B,I7t8IhB,I(\7DI1`88 s4I K8<W@J 69p9:@:;;x;XJ< JB<C(>XJ=8J 2\ xՙ,L>>8Lh\B8L 2 QZՙ,N<?0p?8NhB8N 2h S\ՙ,P? @08PhhB8P 2X 1Bՙ,R @h < @8RhXB8R 2 XiBՙ,T$A @ Ah8ThB8T 2 BSՙ,V A XB8VhBDV1`BB!"\4V KB<wpr@W =>XCD DtDEDEFF|FGL4W3B<=#!4W3B<>($!4W3B<C%!WC WB<C\C4W3B<CY!WD WB<CD 4W3B<D`ZWDt WB<D,Dt4W3B<D[WD WB<DD4W3B<E0\  WED WB<DED4W3B<Eg  WE WB<EdE4W3B<Fe WF WB<}HE 4W3B<Fhc  WF| WB<F4F|4W3B<Fb  WF WB<FF4W3B<G8   WGL WB<GGLWCWG W@LLN(G4W )|weș4X `5e̙0Y@LL^t&'HT4Y BH$eЙ4Z)|Kk4P Z@LL^$HH,ZLL''lhHZRfX;IPd ,ZJbdpcd,e<ZJx4Z)|u$P&ZNDZc)|)7JdtZJDZtD Z@IIt\DZt Z@LLiMJx4Z BI eԙ8[vb "ؙՙ]\$S$4]/)|K|o&`]K]L]KLi ]K iLi`]!` P&PN(M\d*4]0K KT`0])|]NX]N4]`P$OD ] @K) ]K 'fNL]  @ %f ]"LLOM:@4]"K)` ] @KLM:@0]%KI|s ]OIQ\D0]$KGr ]OPNX](L]/L0]@LL')N<\LO ]OQND]1)|PP`w\]L4])|Oo]MdTp4] BN<Ve^/M ^O<Q<M4^ KOL@_ NNXNP@QQRTRS$TTTp4_3OL|t4_3OIu4_3OQpw_P@ _ORtQ4_3OLv_Q _OR Q4_3OR@y_Q _O^tSlRT4_3OQx_RT _ORR4_3OS{_R _OHS\D_S$_T4_3ORz4_3OSD|_T4_3OSX} _OT<T4_3OS~ _OOTM4_3OT _Tp _O!ST__",,  _ __ _||____P _LLI) 4_'K*) _@K}|) _LLH[ _@K[ _)_4\D__T8__ t4_)|(g<_t4_)|&dn,%_p4_)|]@r$4_)|^l( #_ 4_)|^Xs4_)|_,j 4_)|^l 4_)|`px__XP_'LzL4_)|`4o4_)|adn "_ T4_)|bq 4_)|ak| !_4_)|b8m _ 4_)|bq$ __L@_P~IB4{"!P@_ 6b {"ggg@_ 6b @{hhh8_hbB)!_|0_ _b "0_ wI 80_ UI ;_|0_ _I y$@_PI%d,_f ete e0_ d % 8_hIBc*L_ :d !00/.-8_hdBed\_|_f8_2d $ՙ,af I. a@ffXfaf14a`fh 4a0K Khuz`aia^$HvH4a0K g(uz`aKJxa%L``af%% aK 4gi4a)|hj@!)\ahD (\LXl rs sHaia_|99,HaHaaCC,a^OZOla_{  ab`*TPT@`@a^t  aa0JP>AJA>6HaOa`WkWa_UkabTJHHJaa>@@88pa!a^OOxa_H| a@I 4ttDatDi4abIJ4abIJ07#<a LL\@  0OIK aI  pa 4z#nnlaNIK HH$G 0X @ \LOJxGa0;`iPU 1;`iW\ Da1`wwP(>y4a Kw Klr@b %wx,yDxydyz4z|<{l{ bw xwbw4b3w  bw xLx,4b3w y04b3w w4b3w xbyD bw zxbxbx, bw x:@ bw yyd4b3w ybyd bw zyby4b3w y bw zTz44b3w zbz4 bw }|z 4b3w |(4b3w y4b3w {X b|< bw {{l4b3w { b{l bw ~{:@4b3w | bz bw {$|<,b8<-Kw B<b{b94b`}~(P4b`}Pb%F\b}|b}H   2  2     4b`l4b"K\b~}H}|fL%L "P  b"LL<0:@\b~4b)|p'bP@ b @K~0:@b,b\\DML\bGJx[\$Md(L XH$HNbM)0b{lb<' 4Ii^t^$abTba_|a0`___H^^H!OHb<=$T%% &vvlbw fKGB<8<-% @ NI.LV.ALL.VILastSavedTarget0DfltNI.LV.ALL.goodSyntaxTargets&@0Dflt( u$LUUA *>*>*>*>L?xSegoe UISegoe UISegoe UI00RSRC LVINLBVW0   4 RSIDHLVSR\BDPWpLIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD$CPMp8ICONLicl8`DTHPtTRecKCPSTxSTRGLIfp FPHP 0LIbd DBDHP XVITS lHIST PRT FTAB @ȟl~4T2 Pk1;q<(ac83?dTAd`pBd8xDeFe\tHepJeKfXzMfOfhQg